package types

import "fmt"

/*
对于一个复数z = complex(x, y)，
就可以通过Go语言内置函数real(z)获得该复数的实部，也就是x，
通过imag(z)获得该复数的虚部，也就是y
*/
func DemoComplex() {
	var v1 complex64 = 3.2 + 12i // 由2个float32构成的复数类型
	v2 := 3.2 + 12i              // v2是complex128类型
	v3 := complex(3.2, 12)       // v3结果同 value2

	fmt.Println(v1)
	// 就可以通过Go语言内置函数real(z)获得该复数的实部，也就是x
	// 通过imag(z)获得该复数的虚部，也就是y
	fmt.Println(real(v2), imag(v2))
	fmt.Println(real(v3), imag(v3))
}
